#pragma once

#include <dao/MySQLConnPool.h>

class UserDao
{
public:
    void deleteUserById(int id);
    bool insertUser(const std::string &n,const std::string &p,const std::string &ph,const std::string &g);
    /**
          * @brief  判断用户输入的用户名和密码是否与数据库中所存相同
          * @param  用户所输入的用户名
          * @param  用户所输入的密码
          * @retval 正常时返回ID，如果没有查到返回-1（代表没有查到）
          */
    int validateLogin(const std::string &,const std::string &);
    void updateUser(int,const std::string &,const std::string &,const std::string &,const std::string &);
};

extern UserDao *user_dao;